package com.itheima.d4_arrays;

import java.util.Arrays;
import java.util.Comparator;

//练习：利用Arrays的sort方法，对数组中的学生对象按照身高降序排序
public class Demo03 {
    public static void main(String[] args) {
        Student[] stus = new Student[4];
        stus[0] = new Student("蜘蛛精", 169.5, 23);
        stus[1] = new Student("紫霞", 163.2, 26);
        stus[2] = new Student("青霞", 163.8, 26);
        stus[3] = new Student("至尊宝", 167.5, 24);

        Arrays.sort(stus, new Comparator<Student>() {
            @Override
            public int compare(Student o1, Student o2) {
                //制定排序规则：按身高降序排序
                //1.获取两个对象的身高
                double height1 = o1.getHeight();
                double height2 = o2.getHeight();

                //2.让两个身高相减，得到结果
                //int result = (int) (height2 - height1);
                //注意：这里不能直接强转，原因是如果结果是一个大于0小于1的小数（正负都有可能），强转后就变成0了
                //推荐使用：Double的静态方法compare，获取两个小数的比较结果，返回的就是一个int整数
                int result = Double.compare(height2, height1);
                return result;
            }
        });

//        Arrays.sort(stus);


        System.out.println(Arrays.toString(stus));
    }
}
